﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace XDUD_QuanLyBanHang
{
    public partial class frmChiTietHoaDonTheoHoaDon : Form
    {
        public frmChiTietHoaDonTheoHoaDon()
        {
            InitializeComponent();
        }
        // Chuỗi kết nối
        string strConnectionString = "Data Source=VUHOANG-PC\\SQLEXPRESS;Initial Catalog=QuanLyBanHang;Integrated Security=True";
        // Đối tượng kết nối
        SqlConnection conn = null;
        // Đối tượng đưa dữ liệu vào DataTable dtTable
        SqlDataAdapter daTable = null;
        // Đối tượng hiển thị dữ liệu lên Form
        DataTable dtTable = null;
        // Đối tượng đưa dữ liệu vào DataTable dtHoaDon
        SqlDataAdapter daHoaDon = null;
        // Đối tượng hiển thị dữ liệu lên Form 
        DataTable dtHoaDon = null;
        // Đối tượng đưa dữ liệu vào DataTable dtSanPham
        SqlDataAdapter daSanPham = null;
        // Đối tượng hiển thị dữ liệu lên Form 
        DataTable dtSanPham = null;
        // Đối tượng đưa dữ liệu vào DataTable dtNhanVien
        SqlDataAdapter daNhanVien = null;
        // Đối tượng hiển thị dữ liệu lên Form 
        DataTable dtNhanVien = null;
        // Đối tượng đưa dữ liệu vào DataTable dtKhachHang
        SqlDataAdapter daKhachHang = null;
        // Đối tượng hiển thị dữ liệu lên Form 
        DataTable dtKhachHang = null;
        private void btnTroVe_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void btnOK_Click(object sender, EventArgs e)
        {
            //Khởi động connection
            conn = new SqlConnection(strConnectionString);
            string hoadon = cbHoaDon.SelectedValue.ToString();
            // Vận chuyển dữ liệu vào DataTable dtSanPham
            daSanPham = new SqlDataAdapter("SELECT * FROM SanPham", conn);
            dtSanPham = new DataTable();
            dtSanPham.Clear();
            daSanPham.Fill(dtSanPham);
            // Đưa dữ liệu lên ComboBox trong DataGridView 
            (dgvCTHDTHD.Columns["MaSP"] as
            DataGridViewComboBoxColumn).DataSource = dtSanPham;
            (dgvCTHDTHD.Columns["MaSP"] as
            DataGridViewComboBoxColumn).DisplayMember =
            "MaSP";
            (dgvCTHDTHD.Columns["MaSP"] as
            DataGridViewComboBoxColumn).ValueMember =
            "MaSP";
            // Vận chuyển dữ liệu vào DataTable dtNhanVien
            daNhanVien = new SqlDataAdapter("SELECT * FROM NhanVien", conn);
            dtNhanVien = new DataTable();
            dtNhanVien.Clear();
            daNhanVien.Fill(dtNhanVien);
            // Đưa dữ liệu lên ComboBox trong DataGridView 
            (dgvCTHDTHD.Columns["MaNV"] as
            DataGridViewComboBoxColumn).DataSource = dtNhanVien;
            (dgvCTHDTHD.Columns["MaNV"] as
            DataGridViewComboBoxColumn).DisplayMember =
            "MaNV";
            (dgvCTHDTHD.Columns["MaNV"] as
            DataGridViewComboBoxColumn).ValueMember =
            "MaNV";
            // Vận chuyển dữ liệu vào DataTable dtKhachHang
            daKhachHang = new SqlDataAdapter("SELECT * FROM KhachHang", conn);
            dtKhachHang = new DataTable();
            dtKhachHang.Clear();
            daKhachHang.Fill(dtKhachHang);
            // Đưa dữ liệu lên ComboBox trong DataGridView 
            (dgvCTHDTHD.Columns["MaKH"] as
            DataGridViewComboBoxColumn).DataSource = dtKhachHang;
            (dgvCTHDTHD.Columns["MaKH"] as
            DataGridViewComboBoxColumn).DisplayMember =
            "MaKH";
            (dgvCTHDTHD.Columns["MaKH"] as
            DataGridViewComboBoxColumn).ValueMember =
            "MaKH";

            daTable = new SqlDataAdapter("SELECT HoaDon.MaHD,MaKH,MaSP,MaNV,NgayLapHD,NgayNhanHang FROM HoaDon,ChiTietHoaDon WHERE HoaDon.MaHD = ChiTietHoaDon.MaHD and HoaDon.MaHD = '" + hoadon + "'", conn);
            // Vận chuyển dữ liệu lên DataTable dtTable
            dtTable = new DataTable();
            dtTable.Clear();
            daTable.Fill(dtTable);
            // Đưa dữ liệu lên DataGridView 
            dgvCTHDTHD.DataSource = dtTable;
            conn.Close();
        }

        private void frmChiTietHoaDonTheoHoaDon_Load(object sender, EventArgs e)
        {
            //Khởi động connection
            conn = new SqlConnection(strConnectionString);
            daHoaDon = new SqlDataAdapter("SELECT * FROM HoaDon", conn);
            dtHoaDon = new DataTable();
            dtHoaDon.Clear();
            daHoaDon.Fill(dtHoaDon);
            cbHoaDon.DataSource = dtHoaDon;
            cbHoaDon.DisplayMember = "MaHD";
            cbHoaDon.ValueMember = "MaHD";
            conn.Close();
        }
    }
}
